package com.admin.business.background.venusOaIncentive;

import com.tiangong.framework.annotation.OpenApi;
import com.tiangong.framework.bo.CDO;
import com.tiangong.framework.bo.Return;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * @description: 员工奖惩信息记录表
 * @create: 2023-11-06 16:39:00
 **/
@Service("venusOaIncentiveService")
@Slf4j
public class VenusOaIncentiveService{

    @Resource
    VenusOaIncentiveDao venusOaIncentiveDao;

    /**
     * 添加员工奖惩信息记录表,获取id数据
     *
     * @param cdoRequest - id:主键
     *                   - user_id:用户id
     *                   - employee_code:员工编号
     *                   - orgId:总公司id
     *                   - org_id:所属公司id
     *                   - pro_id:项目id
     *                   - dept_id:部门id
     *                   - post_id:岗位id
     *                   - by_user_id:添加人
     *                   - incentive_type:奖惩类型(1.奖励，2.惩罚 , 3警告)
     *                   - add_type:添加类型 1.手动 2.系统
     *                   - time:时间
     *                   - data_remark:数据备注
     *                   - remark:自定义备注
     *                   - pid:关联的id
     *                   - sit_together_id:连坐处罚关联id，venus_oa_prizepun 主键id  可能有用 
     *                   - money:金额
     *                   - update_time:更新时间
     *                   - begin_time:开始时间
     *                   - state:是否删除：0、正常，1、已删除；
     * @return
     * @author Ht
     * @create: 2023-11-06 16:39:00
     */
    @OpenApi
    public Return addVenusOaIncentive(CDO cdoRequest) {
        venusOaIncentiveDao.addVenusOaIncentive(cdoRequest);
        CDO cdoResult = new CDO();
        if (cdoRequest.containsKey("id")) {
            cdoResult.set("id", cdoRequest.get("id"));
        }
        return Return.valueOf(cdoResult);
    }


}
